Session S4G RAYTRACING AS A TOOL FOR LEARNING COMPUTER GRAPHICS
نویسنده
چکیده
The commonly used programming approach in teaching computer graphics requires students to learn a lot before they can generate basic and not-so-realistic images. As a result, students may easily be lost in the jungle of programming primitives, and their high expectation fades away quickly. Moreover, the API based programming approach does not support global illumination models. To address these problems, a new approach that combines ray tracing and programming has been used in a junior level elective course Intro. to Computing with Geometry with great success. With ray tracing, we are able to cover the camera metaphor, basic shapes, geometric modeling, coefficients of an illumination model, light sources, textures, surface tessellation, smooth and non-smooth triangles, and algebraic surfaces. A student can learn all the basics and generate beautiful and realistic looking images easily and quickly. This paper details our approach and presents our course materials, exercises, student work and evaluation.
منابع مشابه
The art of back-of-the-envelope paraxial raytracing
Paraxial raytracing is a valuable tool for making quick “back-of-the-envelope” calculations in optical system design. Its popularity has been highly diminished as a consequence of the growing sophistication of computer-aided raytracing and the availability of powerful computers. The availability of raytracing computer programs does not harm in itself the usefulness of graphical raytracing, but ...
متن کاملRAYGL: An OpenGL to POVRAY API
The OpenGL raster graphics API is well known amongst computer graphics programmers. However, while raster graphics dominates the interactive computer graphics industry, these systems are not able to produce scenes with the realism required by ventures such as the movie industry. For markets that require high levels of realism but not online generation of the scene, raytracing has become popular...
متن کاملA Flexible and Scalable Rendering Engine for Interactive 3D Graphics
Ray-tracing is well-known as a general and flexible rendering algorithm that generates high-quality images. But in the past, raytracing implementations were too slow to be used in an interactive context. Recently, the performance of ray-tracing has been increased by over an order of magnitude, making it interesting as an alternative to rasterization-based rendering. We present a new rendering e...
متن کاملSplat Based Raytracing
Splat based raytracing refers to the use of raytracing techniques to visualise point models. Point models have surfaces represented by unconnected points, rather than triangles. The use of triangles for rendering is efficient as long as the model complexity is low, and each triangle contributes to a significantly large area of the screen. As triangle based models become increasingly complex, th...
متن کاملOptiX-based Raytracing with Volumetric Effects
In the past decade, the GPU has quickly become a powerhouse of computation. Even commodity machines have GPUs capable of hundreds of gigaflops of computation. Most of the computational power that exists in the GPUs of today is within the shading units of the device. These shading units are highly optimized SIMD floating-point engines that can be used for various types of computation, not just s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002